package main

import (
	"fmt"
	"math/big"
	"reflect"
)

func main() {
	a, b := 3.14, 3.15
	//float的浮点是不能像整数那样直接用 == < >直接比较大小，而要使用big包下的Cmp函数
	result := big.NewFloat(a).Cmp(big.NewFloat(b))
	if result > 0 {
		fmt.Println("a大于b")
	} else if result < 0 {
		fmt.Println("a小于b")
	} else {
		fmt.Println("a等于b")
	}
	//这个操作会返回一个big包下的Float类型。
	//这个类型的指针可以调用Cmp方法与另一个Float类型的指针比较数据大小
	fa := big.NewFloat(a)
	fmt.Println(reflect.TypeOf(a))
	fmt.Println(reflect.TypeOf(fa))
}
